package top.lishuoboy.logback.a3setting;

import ch.qos.logback.classic.util.ContextInitializer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @author ：lishuoboy
 * @date ：Created in 2021-1-3 10:45
 * @description：
 * @modified By：
 * @version: $
 */
public class SetConfigFilePathTest {
    
    static {
/*
        通过系统属性 logback.configurationFile 可以指定默认的配置文件的路径。它的值可以是 URL，类路径下的文件或者是应用外部的文件。

        java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1
        注意：文件类型只能是 ".xml" 或者 ".groovy"，其它的拓展文件将会被忽略。
        注意：spring-boot-maven-plugin 打jar包会使 -Dlogback.configurationFile失效。

        因为 logback.configureFile 是一个系统属性，所以也可以在应用内进行设置。但是必须在 logger 实例创建前进行设置。
        */
        System.setProperty(ContextInitializer.CONFIG_FILE_PROPERTY, "configurationFile.xml");
    }
    
    
    private static Logger log = LoggerFactory.getLogger(SetConfigFilePathTest.class);
    
    public static void main(String[] args) {
        //注意 resources 下的logback.xml 和 logback-test.xml 日志级别，防止影响控制台输出
        
        
        log.info("我的level== {}", "info");
        
    }
}
